home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / program / jfklib.zip / DEFNC.CPP < prev    next >
Text File  |  1991-05-09  |  3KB  |  152 lines

  1. /*
  2.     DEFNC.CPP - Eine allgemeine Windows Klasse
  3.     (C) 1990 by Joachim Kainz 'On a mission from Bhudda'
  4. */
  5.     #include "windows.hpp"
  6.  
  7.     METHOD WINDOW::WndNCProc (WORD wMsg, WORD wParam, long lParam)
  8.     {
  9.         switch (wMsg) {
  10.  
  11.           case WM_NCCREATE:
  12.             return WMNCCreate (wParam, (LPCREATESTRUCT) lParam);
  13.  
  14.           case WM_NCDESTROY:
  15.             return WMNCDestroy ();
  16.  
  17.           case WM_NCCALCSIZE:
  18.             return WMNCCalcSize ((LPRECT) lParam);
  19.  
  20.           case WM_NCHITTEST:
  21.             return WMNCHitTest (MAKEPOINT (lParam));
  22.  
  23.           case WM_NCPAINT:
  24.             return WMNCPaint (wParam);
  25.  
  26.           case WM_NCACTIVATE:
  27.             return WMNCActivate (wParam);
  28.  
  29.           case WM_GETDLGCODE:
  30.             return WMGetDlgCode ();
  31.  
  32.           case WM_NCMOUSEMOVE:
  33.             return WMNCMouseMove (wParam, MAKEPOINT (lParam));
  34.  
  35.           case WM_NCLBUTTONDOWN:
  36.             return WMNCLButtonDown (wParam, MAKEPOINT (lParam));
  37.  
  38.           case WM_NCLBUTTONUP:
  39.             return WMNCLButtonUp (wParam, MAKEPOINT (lParam));
  40.  
  41.           case WM_NCLBUTTONDBLCLK:
  42.             return WMNCLButtonDblClk (wParam, MAKEPOINT (lParam));
  43.  
  44.           case WM_NCRBUTTONDOWN:
  45.             return WMNCRButtonDown (wParam, MAKEPOINT (lParam));
  46.  
  47.           case WM_NCRBUTTONUP:
  48.             return WMNCRButtonUp    (wParam, MAKEPOINT (lParam));
  49.  
  50.           case WM_NCRBUTTONDBLCLK:
  51.             return WMNCRButtonDblClk (wParam, MAKEPOINT (lParam));
  52.  
  53.           case WM_NCMBUTTONDOWN:
  54.             return WMNCMButtonDown (wParam, MAKEPOINT (lParam));
  55.  
  56.           case WM_NCMBUTTONUP:
  57.             return WMNCMButtonUp (wParam, MAKEPOINT (lParam));
  58.  
  59.           case WM_NCMBUTTONDBLCLK:
  60.             return WMNCMButtonDblClk (wParam, MAKEPOINT (lParam));
  61.  
  62.         }
  63.  
  64.         return DefWindowProc (GetWindowHandle (), wMsg, wParam, lParam);
  65.     }
  66.  
  67.     METHOD WINDOW::WMNCCreate(HWND hNew, LPCREATESTRUCT lpCreate)
  68.     {
  69.         return DefWindowProc(
  70.                     GetWindowHandle (),
  71.                     WM_NCCREATE,
  72.                     hNew,
  73.                     (long) lpCreate
  74.                );
  75.     }
  76.  
  77.     METHOD WINDOW::WMNCDestroy()
  78.     {
  79.         return DefWindowProc(GetWindowHandle (), WM_NCDESTROY, NULL, NULL);
  80.     }
  81.  
  82.     METHOD WINDOW::WMNCCalcSize(LPRECT lprt)
  83.     {
  84.         return DefWindowProc(
  85.                     GetWindowHandle (),
  86.                     WM_NCCALCSIZE,
  87.                     NULL,
  88.                     (long) lprt
  89.                );
  90.     }
  91.  
  92.     METHOD WINDOW::WMNCHitTest (POINT pt)
  93.     {
  94.         return DefWindowProc (
  95.                     GetWindowHandle (),
  96.                     WM_NCHITTEST,
  97.                     NULL,
  98.                     *  (long *) &pt
  99.                );
  100.     }
  101.  
  102.     METHOD WINDOW::WMNCPaint (HRGN hRgn)
  103.     {
  104.         return DefWindowProc (GetWindowHandle (), WM_NCPAINT, hRgn, NULL);
  105.     }
  106.  
  107.     METHOD WINDOW::WMNCActivate (BOOL bActive)
  108.     {
  109.         return DefWindowProc (GetWindowHandle (), WM_NCACTIVATE, bActive, NULL);
  110.     }
  111.  
  112.     METHOD WINDOW::WMNCMouseMove (WORD wNCHitTest, POINT pt)
  113.     {
  114.         return DefWindowProc (
  115.                     GetWindowHandle (),
  116.                     WM_NCMOUSEMOVE,
  117.                     wNCHitTest,
  118.                     *  (long*) &pt
  119.                );
  120.     }
  121.  
  122.     METHOD WINDOW::WMNCLButtonDown (WORD wNCHitTest, POINT pt)
  123.     {
  124.         return DefWindowProc (
  125.                     GetWindowHandle (),
  126.                     WM_NCLBUTTONDOWN,
  127.                     wNCHitTest,
  128.                     *  (long*) &pt
  129.                );
  130.     }
  131.  
  132.     METHOD WINDOW::WMNCLButtonUp (WORD wNCHitTest, POINT pt)
  133.     {
  134.         return DefWindowProc (
  135.                     GetWindowHandle (),
  136.                     WM_NCLBUTTONUP,
  137.                     wNCHitTest,
  138.                     *  (long*) &pt
  139.                );
  140.     }
  141.  
  142.     METHOD WINDOW::WMNCLButtonDblClk (WORD wNCHitTest, POINT pt)
  143.     {
  144.         return DefWindowProc (
  145.                     GetWindowHandle (),
  146.                     WM_NCLBUTTONDBLCLK,
  147.                     wNCHitTest,
  148.                     *  (long*) &pt
  149.                );
  150.     }
  151.  
  152.